package entity;

import java.sql.*;
import controler.ConnectionManager;
import controler.GerenciaLog;

public class DadosUsuario {
	String usuario;
	String senha;
	String nome;
	String email;
	String endereco;
	String cpf;
	String rg;
	int telefone;
	int acesso;
	
	public boolean setDados(String usuario,String senha,String nome,String email,String endereco,String cpf,String rg,int telefone){
		this.usuario=usuario;
		this.senha=senha;
		this.nome=nome;
		this.email=email;
		this.endereco=endereco;
		this.cpf=cpf;
		this.rg=rg;
		this.telefone=telefone;
		this.acesso=0;
		try{
			ConnectionManager.connect("./bd");
			PreparedStatement comandoSQL = ConnectionManager.getConnection().prepareStatement("INSERT INTO dadosusuario values(?, ?, ?, ?, ?, ?, ?, ?, ?)");
			comandoSQL.setString(1, usuario);
			comandoSQL.setString(2, senha);
			comandoSQL.setString(3, nome);
			comandoSQL.setString(4, email);
			comandoSQL.setString(5, endereco);
			comandoSQL.setString(6, cpf);
			comandoSQL.setString(7, rg);
			comandoSQL.setInt(8, telefone);
			comandoSQL.setInt(9, acesso);
			comandoSQL.executeUpdate();			
			GerenciaLog.adicionarEntrada("Criado cadastro do usuario" + usuario);
			ConnectionManager.disconnect();
			return true;
		}
		catch(Exception e){
			GerenciaLog.adicionarEntrada("Ocorreu falha na criacao de novo cadastro");
			return false;
		}
	}
	
	public String getSenha(String usuario){
		try{
			ConnectionManager.connect("./bd");
			PreparedStatement comandoSQL = ConnectionManager.getConnection().prepareStatement("SELECT senha FROM dadosusuario where usuario = ?");
			comandoSQL.setString(1, usuario);
			ResultSet respostaBD = comandoSQL.executeQuery();
			respostaBD.next();
			this.senha = respostaBD.getString(1);
			ConnectionManager.disconnect();
			return this.senha;
		}
		catch(Exception e){
			GerenciaLog.adicionarEntrada("Ocorreu falha na busca do banco de dados pela senha do usuario" + usuario);
			return null;
		}
	}
}	
